﻿using Might.Infrastructure.DOM;

namespace Might.Infrastructure.ModelicaDOM.Modifications {
    
    /// <summary>
    /// Interface for component redefinition in Modelica
    /// </summary>
    [ContainedChild(GroupNames.ModelicaPublicComponents,typeof( IComponent))]
    [ContainedChild(GroupNames.ModelicaProtectedComponents,typeof(IComponent))]
    public interface IComponentRedefinition {
        bool IsEach { get; set; }
        bool IsFinal { get; set; }
        bool IsRedeclare { get; set; }
        bool IsReplaceable { get; set; }
    }
}
